'''
@Project ：Data-Analysis
@File    ：test.py
@IDE     ：PyCharm
@Author  ：SUNLIN
@Date    ：2025/3/11 18:47:26
'''
import pandas as pd

import os

movies = [{'movie_name': '神探狗狗 Dog Man', 'director': '彼得·黑斯廷斯', 'writer': ['彼得·黑斯廷斯', None, None],
           'actor_list': ['彼得·黑斯廷斯', '皮特·戴维森', '柳波', '里尔·莱尔·哈瓦瑞', '艾拉·菲舍尔', '比利·博伊德',
                          '拉努玛·潘萨齐', '玛姬·惠勒', '路奈尔·坎贝尔', '梅丽莎·维亚西诺尔', 'Brian Hopkins',
                          '斯蒂芬·鲁特', 'Yung Gravy', 'Percy Rustomji', '切里·奥特莱', 'Kevin McCann', '拉瑞恩·纽曼',
                          'Karen Foster', 'Lucas Hopkins Calderon', '凯特·米库奇'],
           'type_list': ['喜剧', '动作', '科幻', '动画', '家庭', '犯罪', '奇幻', '冒险'], 'language': ' 英语',
           'release_date': '2025-01-31(美国)', 'run_time': '89分钟', 'average_score': '7.0', 'number_of_people': '644'},
          {'movie_name': '剩者为王', 'director': '落落', 'writer': ['落落', '落落', None],
           'actor_list': ['舒淇', '彭于晏', '潘虹', '金士杰', '邢佳栋', '郝蕾', '熊黛林'],
           'type_list': ['剧情', '爱情'], 'language': ' 汉语普通话', 'release_date': '2015-11-06(中国大陆)',
           'run_time': '96分钟', 'average_score': '5.9', 'number_of_people': '91159'},
          {'movie_name': '秋日奏鸣曲 Höstsonaten', 'director': '英格玛·伯格曼',
           'writer': ['英格玛·伯格曼', '英格玛·伯格曼', None],
           'actor_list': ['英格丽·褒曼', '丽芙·乌尔曼', '莱娜·尼曼', '哈尔瓦德·比约克', '玛丽安·阿米诺夫',
                          '古纳尔·布约恩施特兰德', '厄兰·约瑟夫森', '米米·波拉克', ' 琳·乌尔曼', '格奥尔格·洛克伯格',
                          '阿恩·邦汉森'], 'type_list': ['剧情', '家庭'], 'language': ' 瑞典语 / 英语',
           'release_date': '1978-10-08(瑞典)', 'run_time': '99 分钟', 'average_score': '9.0',
           'number_of_people': '44422'},
          {'movie_name': '铁拳男人 Cinderella Man', 'director': '朗·霍华德', 'writer': ['朗·霍华德', None, None],
           'actor_list': ['罗素·克劳', '蕾妮·齐薇格', '保罗·吉亚玛提', '克雷格·比尔克', '帕迪·康斯戴恩',
                          '布鲁斯·麦克吉尔', '卡伦·普莱西', '阿里尔·沃勒', '罗丝玛丽·德薇特', '琳达·卡辛',
                          '尼古拉斯·坎贝尔'], 'type_list': ['剧情', '家庭', '传记', '运动'], 'language': ' 英语',
           'release_date': '2005-06-03(美国)', 'run_time': '144 分钟', 'average_score': '8.8',
           'number_of_people': '58220'},
          {'movie_name': '精武门 精武門', 'director': '罗维', 'writer': ['罗维', None, None],
           'actor_list': ['李小龙', '苗可秀', '田俊', '田丰'], 'type_list': ['剧情', '动作', '爱情', '惊悚'],
           'language': ' 粤语 / 英语', 'release_date': '1972-03-22(中国香港)', 'run_time': '107分钟',
           'average_score': '8.5', 'number_of_people': '48202'},
          {'movie_name': '秘密花园 The Secret Garden', 'director': '阿格涅丝卡·霍兰',
           'writer': ['阿格涅丝卡·霍兰', None, None],
           'actor_list': ['凯特·马伯里', '海登·普劳斯', '安德鲁·诺', '玛吉·史密斯', '劳拉·克罗斯利', '约翰·林奇',
                          '沃尔特·斯帕罗', '伊莲娜·雅各布', 'Frank Baker', 'Valerie Hill', 'Andrea Pickering',
                          '彼得·莫尔顿', 'Arthur Spreckley', 'Colin Bruce', 'Parsan Singh'],
           'type_list': ['剧情', '家庭', '奇幻'], 'language': ' 英语', 'release_date': '1993-08-13',
           'run_time': '101 分钟', 'average_score': '8.5', 'number_of_people': '25197'},
          {'movie_name': '芭比梦幻仙境之人鱼公主 Barbie Fairytopia: Mermaidia', 'director': 'liam Lau',
           'writer': [None], 'actor_list': [], 'type_list': ['动画', '家庭', '奇幻', '冒险'], 'language': ' 英语',
           'release_date': '2006-03-14(美国)', 'run_time': '75分钟', 'average_score': '8.5',
           'number_of_people': '13924'}, {'movie_name': '花与爱丽丝杀人事件 花とアリス殺人事件', 'director': '岩井俊二',
                                          'writer': ['岩井俊二', '岩井俊二', None],
                                          'actor_list': ['苍井优', '铃木杏', '胜地凉', '黑木华', '木村多江', '平泉成',
                                                         '相田翔子', '铃木兰兰', '郭智博', '木村绿子'],
                                          'type_list': ['喜剧', '动画'], 'language': ' 日语',
                                          'release_date': '2015-02-20(日本)', 'run_time': '100分钟',
                                          'average_score': '8.2', 'number_of_people': '63613'},
          {'movie_name': '运转手之恋 運転手之恋', 'director': '张华坤', 'writer': [None, '苏照彬', None],
           'actor_list': ['宫泽理惠', '屈中恒', '太保', '戴立忍', '蔡灿得'], 'type_list': ['喜剧', '爱情'],
           'language': ' 汉语普通话', 'release_date': '2000-11-11(中国台湾)', 'run_time': '94分钟',
           'average_score': '8.2', 'number_of_people': '34897'},
          {'movie_name': '密阳 밀양', 'director': '李沧东', 'writer': ['李沧东', None, None],
           'actor_list': ['全度妍', '宋康昊', '赵勇进', '金英在', '张慧珍', '高瑞熙', '李熙俊', '李星民', '李胤熙',
                          '金美卿', '朴明申', '鲜正烨'], 'type_list': ['剧情'], 'language': ' 韩语',
           'release_date': '2007-05-17(韩国)', 'run_time': '142分钟', 'average_score': '8.0',
           'number_of_people': '66232'},
          {'movie_name': "岳父岳母真难当 Qu'est-ce qu'on a fait au Bon Dieu?", 'director': '菲利普∙德∙肖伏隆',
           'writer': ['菲利普∙德∙肖伏隆', None, None],
           'actor_list': ['克里斯蒂昂·克拉维埃', '尚塔尔·罗比', '阿里·阿比唐', '梅迪·萨东', '弗雷德里克·周',
                          '诺姆·迪亚瓦拉', '弗雷德里克·贝尔', '茱莉亚·皮亚彤', '艾米丽·卡恩', '艾丽·赛门'],
           'type_list': ['喜剧', '家庭'], 'language': ' 法语', 'release_date': '2014-04-16(法国)', 'run_time': '97分钟',
           'average_score': '8.0', 'number_of_people': '50290'},
          {'movie_name': '祈祷落幕时 祈りの幕が下りる時', 'director': '福泽克雄', 'writer': ['福泽克雄', None, None],
           'actor_list': ['阿部宽', '松岛菜菜子', '沟端淳平', '田中丽奈', '木村绿子', '乌丸节子', '春风亭升太',
                          '音尾琢真', '饭丰万理江', '上杉祥三', '中岛博子', '樱田日和', '及川光博', '伊藤兰',
                          '小日向文世', '山崎努', '香川照之', '杏'], 'type_list': ['剧情', '悬疑'], 'language': ' 日语',
           'release_date': '2019-04-12(中国大陆)', 'run_time': '119分钟', 'average_score': '7.9',
           'number_of_people': '172493'},
          {'movie_name': '国家宝藏 National Treasure', 'director': '乔·德特杜巴', 'writer': ['乔·德特杜巴', None, None],
           'actor_list': ['尼古拉斯·凯奇', '黛安·克鲁格', '贾斯汀·巴萨', '肖恩·宾', '乔恩·沃伊特', '哈威·凯特尔',
                          '克里斯托弗·普卢默', '大卫·达耶·费舍尔', '斯图华特·芬雷-麦克勒兰', '欧勒格·塔克塔罗夫',
                          '斯蒂芬·A·波普', '安妮·帕里西', '马克·佩雷格里诺', '阿曼德·里斯科', '埃里克·金'],
           'type_list': ['动作', '悬疑', '冒险'], 'language': ' 英语 / 西班牙语', 'release_date': '2004-11-19(美国)',
           'run_time': '131 分钟', 'average_score': '7.7', 'number_of_people': '160816'},
          {'movie_name': '正义回廊 正義迴廊', 'director': '何爵天', 'writer': ['何爵天', None, None],
           'actor_list': ['杨伟伦', '麦沛东', '苏玉华', '周文健', '林海峰', '叶蕴仪', '蔡紫晴', '邵仲衡', '朱柏谦',
                          '杨诗敏', '庄韵澄', '区绍熙', '陈甘凤', '陈桂芬', '区焯文', '黄宇诗', '钟雪莹', '邱万城',
                          '林善', '黄华和', '张凯娸', '王雍泰', '柯驿谊 ', '梁雍婷', '张同祖', '邓月平', '孙禾颐'],
           'type_list': ['剧情', '犯罪'], 'language': ' 粤语 / 英语 / 德语', 'release_date': '2022-10-27(中国香港)',
           'run_time': '138分钟', 'average_score': '7.5', 'number_of_people': '88277'},
          {'movie_name': '鸟 Bird', 'director': '安德里亚·阿诺德',
           'writer': ['安德里亚·阿诺德', '安德里亚·阿诺德', None],
           'actor_list': ['巴里·基奥恩', '弗兰茨·罗戈夫斯基', '詹姆斯·尼尔森-乔伊斯', '贾思敏·乔布森', '里斯·耶茨',
                          '乔安·马修斯', '弗兰琪·波克斯', '妮基娅·亚当斯', '杰森·布达'], 'type_list': ['剧情'],
           'language': ' 英语', 'release_date': '2024-05-16(戛纳电影节)', 'run_time': '119分钟', 'average_score': '7.4',
           'number_of_people': '4195'},
          {'movie_name': '过季 Hors-saison', 'director': '史蒂芬·布塞', 'writer': ['史蒂芬·布塞', None, None],
           'actor_list': ['吉约姆·卡内', '阿尔芭·罗尔瓦赫尔', '谢里夫·安杜拉', '玛丽·杜拉克', '埃米·博萨德·普梅拉',
                          '露西特·伯丁', '吉尔伯特·贝鲁斯', '雨果·狄龙', '史蒂芬·布塞', '约翰尼·拉斯', '简·伯考特',
                          '宝琳·塔梅斯蒂-勒·莫莱克', '蒂娜·切米莉', '科伦汀·勒·迪威莱克', '埃曼努埃尔·淘勒特',
                          '塞德里克·赫东特', '克莱尔·帕伦特', '安妮-克莱尔·杜庞', '马克西姆·伯奈特', '米卡尔·索拉德'],
           'type_list': ['剧情'], 'language': ' 法语', 'release_date': '2023-09-08(威尼斯电影节)',
           'run_time': '115分钟', 'average_score': '7.3', 'number_of_people': '7529'},
          {'movie_name': '赌博默示录 カイジ 人生逆転ゲーム', 'director': '佐藤东弥', 'writer': ['佐藤东弥', None, None],
           'actor_list': ['藤原龙也', '天海祐希', '香川照之', '山本太郎', '光石研', '松山研一', '松尾铃木', '佐藤庆',
                          '吉高由里子'], 'type_list': ['剧情'], 'language': ' 日语', 'release_date': '2009-10-10(日本)',
           'run_time': '129分钟', 'average_score': '7.2', 'number_of_people': '41089'},
          {'movie_name': '纳尼亚传奇3：黎明踏浪号 The Chronicles of Narnia: The Voyage of the Dawn Treader',
           'director': '迈克尔·艾普特', 'writer': ['迈克尔·艾普特', None, None],
           'actor_list': ['本·巴恩斯', '斯堪德·凯恩斯', '乔芝·韩莉', '威尔·保尔特', '西蒙·佩吉', '加里·思韦特',
                          '亚瑟·安吉尔', '特里·诺瑞斯', '布鲁斯·斯宾斯', '比尔·布朗', '劳拉·布伦特', '科林·穆迪',
                          '蒂尔达·斯文顿', '安娜·帕波维尔', '威廉·莫斯里', '沙恩·朗吉', '阿拉贝拉·莫顿', '连姆·尼森'],
           'type_list': ['剧情', '奇幻', '冒险'], 'language': ' 英语', 'release_date': '2011-01-07(中国大陆)',
           'run_time': '113分钟', 'average_score': '6.9', 'number_of_people': '78420'},
          {'movie_name': '一夜惊喜', 'director': '金依萌', 'writer': ['金依萌', '金依萌', None],
           'actor_list': ['范冰冰', '李治廷', '吴佩慈', '蒋劲夫', '丹尼尔·海尼', '刘维', '倪虹洁', '黎明', '徐峥',
                          '黄一飞', '钟丽缇'], 'type_list': ['喜剧', '爱情'], 'language': ' 汉语普通话 / 英语',
           'release_date': '2013-08-09(中国大陆)', 'run_time': '106分钟', 'average_score': '5.2',
           'number_of_people': '127940'}, {'movie_name': '雾中风景 Τοπίο στην ομίχλη', 'director': '西奥·安哲罗普洛斯',
                                           'writer': ['西奥·安哲罗普洛斯', None, None],
                                           'actor_list': ['米哈利斯·齐克', '塔尼娅·帕拉依奥罗葛', '斯特拉托斯·楚措格卢',
                                                          '伊娃·科塔曼尼多', '阿利基·耶奥古利', '瓦西利斯·科洛沃斯',
                                                          'Vasilis Bouyiouklakis', '伊利亚斯·洛戈塞蒂斯',
                                                          '万格利斯·卡赞', '斯特拉托斯·帕希斯', '米哈利斯·扬纳托斯',
                                                          '基里亚科斯·卡特里瓦诺斯', '格里戈里斯·埃万耶拉托斯',
                                                          '扬尼斯·菲里奥斯', 'Nikos Kouros'], 'type_list': ['剧情'],
                                           'language': ' 希腊语', 'release_date': '1988-08-31(威尼斯电影节)',
                                           'run_time': '127分钟', 'average_score': '9.0', 'number_of_people': '54121'}]
# 将列表转换为 DataFrame

# 将 DataFrame 导出到 Excel 文件
# data.to_excel('D:\develop\projects\Python Project\python-study\ATest\movies.xlsx', index=False)  # index=False 表示不保存行索引

file_path = 'D:\develop\projects\Python Project\python-study\ATest\movies.xlsx'
sheet_name = "Sheet1"  # 你想写入的 sheet 名称

# 检查文件是否存在
if os.path.exists(file_path):
    # 文件存在，读取现有数据
    try:
        existing_data = pd.read_excel(file_path, sheet_name=sheet_name, engine='openpyxl')
    except ValueError:  # 如果Sheet不存在则创建
        existing_data = pd.DataFrame()
    # 将新数据追加到现有数据
    new_data = pd.DataFrame(movies)
    combined_data = pd.concat([existing_data, new_data], ignore_index=True)
    # 将合并后的数据写入 Excel
    with pd.ExcelWriter(file_path, engine='openpyxl', mode='a', if_sheet_exists='overlay') as writer:
        combined_data.to_excel(writer, sheet_name=sheet_name, index=False)


else:
    # 文件不存在，直接创建新文件并写入数据
    data = pd.DataFrame(movies)
    data.to_excel(file_path, sheet_name=sheet_name, index=False)

print(f"数据已成功追加到 {file_path} 文件的 {sheet_name} sheet 中。")
